// Fonctions de sauvegarde et de chargement du document dico.txt
// copyright burte corporation mars 2011

#include "menuDico.h"
#include "afficheDico.h"
#include "modifDico.h"
#include "dlDico.h"
#include "LecturesConsole.h"

#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>

using namespace std;

void menuDico(string mots[], string definitions[])
{
    int choix=0; // variable entiere pour les differents choix
    string rep="";

    while(choix!=7) // tant que l'utilisateur ne veut pas quitter
    {
        system("cls");
        ordonneDico(mots, definitions); // ordonne le dictionnaire par ordre alphabetique (premiere lettre seulement)
        do // choix du menu
        {
            cout << "___________________\n"
                    "Menu Dictionnaire :\n"
                    "___________________\n\n"
                    "1- Afficher Dico \n"
                    "2- Rechercher Mot \n"
                    "3- Ajouter Mot \n"
                    "4- Supprimer Mot \n"
                    "5- Modifier Mot\n"
                    "6- Sauvegarder le dico \n"
                    "7- Quitter \n";
            choix= saisirEntier(); // recuperation du choix

        }while(choix<1 && choix>7); // permet de s'assurer que l'utilisateur entre une bonne valeur

        switch(choix)
        {
            case 1:
                afficheDico(mots, definitions); // execution de la procedure pour afficher
                break;
            case 2:
                rechercheDico(mots, definitions); // execution de la procedure pour rechercer
                break;
            case 3:
                ajouteMot(mots, definitions); // execution de la procedure pour ajouter
                break;
            case 4:
                supprimeMot(mots, definitions); // execution de la procedure pour supprimer
                break;
            case 5:
                modifMot(mots, definitions); // execution de la procedure pour modifier
                break;
            case 6:
                sauvegardeDico(mots, definitions); // execution de la procedure pour sauvegarder
                break;
            case 7:
                break;
        }
    }
}

